Newer
Older
CVSS_3.0_GUI / node_modules / nwjs-builder-phoenix / assets / nsis / Contrib / Modern UI 2 / Pages / UninstallConfirm.nsh
root on 7 May 2019 2 KB Initial commit
  1. /*
  2.  
  3. NSIS Modern User Interface
  4. Uninstall confirmation page
  5.  
  6. */
  7.  
  8. ;--------------------------------
  9. ;Page interface settings and variables
  10.  
  11. !macro MUI_UNCONFIRMPAGE_INTERFACE
  12.  
  13. !ifndef MUI_UNCONFIRMPAGE_INTERFACE
  14. !define MUI_UNCONFIRMPAGE_INTERFACE
  15. Var mui.UnConfirmPage
  16. Var mui.UnConfirmPage.Text
  17. Var mui.UnConfirmPage.DirectoryText
  18. Var mui.UnConfirmPage.Directory
  19. !endif
  20.  
  21. !macroend
  22.  
  23.  
  24. ;--------------------------------
  25. ;Page declaration
  26.  
  27. !macro MUI_PAGEDECLARATION_CONFIRM
  28.  
  29. !insertmacro MUI_SET MUI_UNCONFIRMPAGE ""
  30. !insertmacro MUI_UNCONFIRMPAGE_INTERFACE
  31.  
  32. !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_TOP ""
  33. !insertmacro MUI_DEFAULT MUI_UNCONFIRMPAGE_TEXT_LOCATION ""
  34.  
  35. PageEx un.uninstConfirm
  36.  
  37. PageCallbacks un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  38.  
  39. Caption " "
  40.  
  41. UninstallText "${MUI_UNCONFIRMPAGE_TEXT_TOP}" "${MUI_UNCONFIRMPAGE_TEXT_LOCATION}"
  42.  
  43. PageExEnd
  44.  
  45. !insertmacro MUI_UNFUNCTION_CONFIRMPAGE un.mui.ConfirmPre_${MUI_UNIQUEID} un.mui.ConfirmShow_${MUI_UNIQUEID} un.mui.ConfirmLeave_${MUI_UNIQUEID}
  46.  
  47. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_TOP
  48. !insertmacro MUI_UNSET MUI_UNCONFIRMPAGE_TEXT_LOCATION
  49.  
  50. !macroend
  51.  
  52. !macro MUI_UNPAGE_CONFIRM
  53.  
  54. !verbose push
  55. !verbose ${MUI_VERBOSE}
  56.  
  57. !insertmacro MUI_UNPAGE_INIT
  58. !insertmacro MUI_PAGEDECLARATION_CONFIRM
  59. !verbose pop
  60.  
  61. !macroend
  62.  
  63.  
  64. ;--------------------------------
  65. ;Page functions
  66.  
  67. !macro MUI_UNFUNCTION_CONFIRMPAGE PRE SHOW LEAVE
  68.  
  69. Function "${PRE}"
  70.  
  71. !insertmacro MUI_PAGE_FUNCTION_CUSTOM PRE
  72. !insertmacro MUI_HEADER_TEXT_PAGE $(MUI_UNTEXT_CONFIRM_TITLE) $(MUI_UNTEXT_CONFIRM_SUBTITLE)
  73.  
  74. FunctionEnd
  75.  
  76. Function "${SHOW}"
  77.  
  78. ;Get controls handles
  79. FindWindow $mui.UnConfirmPage "#32770" "" $HWNDPARENT
  80. GetDlgItem $mui.UnConfirmPage.Text $mui.UnConfirmPage 1006
  81. GetDlgItem $mui.UnConfirmPage.DirectoryText $mui.UnConfirmPage 1029
  82. GetDlgItem $mui.UnConfirmPage.Directory $mui.UnConfirmPage 1000
  83.  
  84. !insertmacro MUI_PAGE_FUNCTION_CUSTOM SHOW
  85.  
  86. FunctionEnd
  87.  
  88. Function "${LEAVE}"
  89.  
  90. !insertmacro MUI_PAGE_FUNCTION_CUSTOM LEAVE
  91.  
  92. FunctionEnd
  93.  
  94. !macroend
Buy Me A Coffee